package com.bjsxt.chapter1_singleton;

/**
 * @ClassName SingletonDemo2
 * @Description 懒汉式单例模式
 * @Author 黑马程序员
 * @Date 18:07 2024/6/18
 * @Version 1.0
 **/
public class SingletonDemo2 {
    // 类初始化时，不初始化这个对象(延时加载，真正用的时候再创建)。
    private static SingletonDemo2 instance;

    // 私有构造器
    private SingletonDemo2(){

    }

    // 方法同步，调用效率低！
    public static synchronized SingletonDemo2 getInstance(){
        if (instance == null){
            instance = new SingletonDemo2();
        }
        return instance;
    }
}
